
package com.fis.mca.interaction;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

import com.fis.mca.persistence.McaAction;
import com.fis.mca.persistence.McaInteraction;
import com.fis.mca.persistence.McaMessage;
import com.fis.mca.persistence.McaService;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.fis.mca.interaction package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _FindAllResponse_QNAME = new QName("http://interaction.mca.fis.com/", "findAllResponse");
    private final static QName _Delete_QNAME = new QName("http://interaction.mca.fis.com/", "delete");
    private final static QName _CheckExistedByField_QNAME = new QName("http://interaction.mca.fis.com/", "checkExistedByField");
    private final static QName _CheckExistedByParameterResponse_QNAME = new QName("http://interaction.mca.fis.com/", "checkExistedByParameterResponse");
    private final static QName _DeleteResponse_QNAME = new QName("http://interaction.mca.fis.com/", "deleteResponse");
    private final static QName _UpdateInteractionResponse_QNAME = new QName("http://interaction.mca.fis.com/", "updateInteractionResponse");
    private final static QName _FindAllInActionsResponse_QNAME = new QName("http://interaction.mca.fis.com/", "findAllInActionsResponse");
    private final static QName _Add_QNAME = new QName("http://interaction.mca.fis.com/", "add");
    private final static QName _UpdateInteraction_QNAME = new QName("http://interaction.mca.fis.com/", "updateInteraction");
    private final static QName _CheckExistedByParameter_QNAME = new QName("http://interaction.mca.fis.com/", "checkExistedByParameter");
    private final static QName _FindAllInActions_QNAME = new QName("http://interaction.mca.fis.com/", "findAllInActions");
    private final static QName _CheckExistedByFieldResponse_QNAME = new QName("http://interaction.mca.fis.com/", "checkExistedByFieldResponse");
    private final static QName _FindAllInAction_QNAME = new QName("http://interaction.mca.fis.com/", "findAllInAction");
    private final static QName _FindAll_QNAME = new QName("http://interaction.mca.fis.com/", "findAll");
    private final static QName _FindAllInActionResponse_QNAME = new QName("http://interaction.mca.fis.com/", "findAllInActionResponse");
    private final static QName _Exception_QNAME = new QName("http://interaction.mca.fis.com/", "Exception");
    private final static QName _AddResponse_QNAME = new QName("http://interaction.mca.fis.com/", "addResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.fis.mca.interaction
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link FindAllInActionResponse }
     * 
     */
    public FindAllInActionResponse createFindAllInActionResponse() {
        return new FindAllInActionResponse();
    }

    /**
     * Create an instance of {@link Exception }
     * 
     */
    public Exception createException() {
        return new Exception();
    }

    /**
     * Create an instance of {@link AddResponse }
     * 
     */
    public AddResponse createAddResponse() {
        return new AddResponse();
    }

    /**
     * Create an instance of {@link CheckExistedByParameter }
     * 
     */
    public CheckExistedByParameter createCheckExistedByParameter() {
        return new CheckExistedByParameter();
    }

    /**
     * Create an instance of {@link FindAllInActions }
     * 
     */
    public FindAllInActions createFindAllInActions() {
        return new FindAllInActions();
    }

    /**
     * Create an instance of {@link CheckExistedByFieldResponse }
     * 
     */
    public CheckExistedByFieldResponse createCheckExistedByFieldResponse() {
        return new CheckExistedByFieldResponse();
    }

    /**
     * Create an instance of {@link FindAllInAction }
     * 
     */
    public FindAllInAction createFindAllInAction() {
        return new FindAllInAction();
    }

    /**
     * Create an instance of {@link FindAll }
     * 
     */
    public FindAll createFindAll() {
        return new FindAll();
    }

    /**
     * Create an instance of {@link UpdateInteraction }
     * 
     */
    public UpdateInteraction createUpdateInteraction() {
        return new UpdateInteraction();
    }

    /**
     * Create an instance of {@link Add }
     * 
     */
    public Add createAdd() {
        return new Add();
    }

    /**
     * Create an instance of {@link DeleteResponse }
     * 
     */
    public DeleteResponse createDeleteResponse() {
        return new DeleteResponse();
    }

    /**
     * Create an instance of {@link UpdateInteractionResponse }
     * 
     */
    public UpdateInteractionResponse createUpdateInteractionResponse() {
        return new UpdateInteractionResponse();
    }

    /**
     * Create an instance of {@link FindAllInActionsResponse }
     * 
     */
    public FindAllInActionsResponse createFindAllInActionsResponse() {
        return new FindAllInActionsResponse();
    }

    /**
     * Create an instance of {@link CheckExistedByField }
     * 
     */
    public CheckExistedByField createCheckExistedByField() {
        return new CheckExistedByField();
    }

    /**
     * Create an instance of {@link CheckExistedByParameterResponse }
     * 
     */
    public CheckExistedByParameterResponse createCheckExistedByParameterResponse() {
        return new CheckExistedByParameterResponse();
    }

    /**
     * Create an instance of {@link Delete }
     * 
     */
    public Delete createDelete() {
        return new Delete();
    }

    /**
     * Create an instance of {@link FindAllResponse }
     * 
     */
    public FindAllResponse createFindAllResponse() {
        return new FindAllResponse();
    }

    /**
     * Create an instance of {@link McaAction }
     * 
     */
    public McaAction createMcaAction() {
        return new McaAction();
    }

    /**
     * Create an instance of {@link McaMessage }
     * 
     */
    public McaMessage createMcaMessage() {
        return new McaMessage();
    }

    /**
     * Create an instance of {@link McaService }
     * 
     */
    public McaService createMcaService() {
        return new McaService();
    }

    /**
     * Create an instance of {@link McaInteraction }
     * 
     */
    public McaInteraction createMcaInteraction() {
        return new McaInteraction();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAllResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "findAllResponse")
    public JAXBElement<FindAllResponse> createFindAllResponse(FindAllResponse value) {
        return new JAXBElement<FindAllResponse>(_FindAllResponse_QNAME, FindAllResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Delete }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "delete")
    public JAXBElement<Delete> createDelete(Delete value) {
        return new JAXBElement<Delete>(_Delete_QNAME, Delete.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CheckExistedByField }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "checkExistedByField")
    public JAXBElement<CheckExistedByField> createCheckExistedByField(CheckExistedByField value) {
        return new JAXBElement<CheckExistedByField>(_CheckExistedByField_QNAME, CheckExistedByField.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CheckExistedByParameterResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "checkExistedByParameterResponse")
    public JAXBElement<CheckExistedByParameterResponse> createCheckExistedByParameterResponse(CheckExistedByParameterResponse value) {
        return new JAXBElement<CheckExistedByParameterResponse>(_CheckExistedByParameterResponse_QNAME, CheckExistedByParameterResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "deleteResponse")
    public JAXBElement<DeleteResponse> createDeleteResponse(DeleteResponse value) {
        return new JAXBElement<DeleteResponse>(_DeleteResponse_QNAME, DeleteResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateInteractionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "updateInteractionResponse")
    public JAXBElement<UpdateInteractionResponse> createUpdateInteractionResponse(UpdateInteractionResponse value) {
        return new JAXBElement<UpdateInteractionResponse>(_UpdateInteractionResponse_QNAME, UpdateInteractionResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAllInActionsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "findAllInActionsResponse")
    public JAXBElement<FindAllInActionsResponse> createFindAllInActionsResponse(FindAllInActionsResponse value) {
        return new JAXBElement<FindAllInActionsResponse>(_FindAllInActionsResponse_QNAME, FindAllInActionsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Add }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "add")
    public JAXBElement<Add> createAdd(Add value) {
        return new JAXBElement<Add>(_Add_QNAME, Add.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateInteraction }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "updateInteraction")
    public JAXBElement<UpdateInteraction> createUpdateInteraction(UpdateInteraction value) {
        return new JAXBElement<UpdateInteraction>(_UpdateInteraction_QNAME, UpdateInteraction.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CheckExistedByParameter }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "checkExistedByParameter")
    public JAXBElement<CheckExistedByParameter> createCheckExistedByParameter(CheckExistedByParameter value) {
        return new JAXBElement<CheckExistedByParameter>(_CheckExistedByParameter_QNAME, CheckExistedByParameter.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAllInActions }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "findAllInActions")
    public JAXBElement<FindAllInActions> createFindAllInActions(FindAllInActions value) {
        return new JAXBElement<FindAllInActions>(_FindAllInActions_QNAME, FindAllInActions.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CheckExistedByFieldResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "checkExistedByFieldResponse")
    public JAXBElement<CheckExistedByFieldResponse> createCheckExistedByFieldResponse(CheckExistedByFieldResponse value) {
        return new JAXBElement<CheckExistedByFieldResponse>(_CheckExistedByFieldResponse_QNAME, CheckExistedByFieldResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAllInAction }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "findAllInAction")
    public JAXBElement<FindAllInAction> createFindAllInAction(FindAllInAction value) {
        return new JAXBElement<FindAllInAction>(_FindAllInAction_QNAME, FindAllInAction.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAll }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "findAll")
    public JAXBElement<FindAll> createFindAll(FindAll value) {
        return new JAXBElement<FindAll>(_FindAll_QNAME, FindAll.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAllInActionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "findAllInActionResponse")
    public JAXBElement<FindAllInActionResponse> createFindAllInActionResponse(FindAllInActionResponse value) {
        return new JAXBElement<FindAllInActionResponse>(_FindAllInActionResponse_QNAME, FindAllInActionResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Exception }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "Exception")
    public JAXBElement<Exception> createException(Exception value) {
        return new JAXBElement<Exception>(_Exception_QNAME, Exception.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://interaction.mca.fis.com/", name = "addResponse")
    public JAXBElement<AddResponse> createAddResponse(AddResponse value) {
        return new JAXBElement<AddResponse>(_AddResponse_QNAME, AddResponse.class, null, value);
    }

}
